module pe.Reader {
/** * Read 64-bit number in low-endian into @pe.Long object. */export function readLong(reader: Reader): Long {
var result = new Long(reader.readInt(), reader.readInt());
return result;
}
export function readZeroFilledAscii(reader: Reader, length: number): string {
var intLength = (length/4) |0;
if (intLength*4!==length)
throw new Error('ASCIIZ string must have 4-aligned length ('+length+' provided).');
var result = '';
for (var i = 0; i<intLength; i++) {
var i32 = reader.readInt();
var c = i32 & 0xFF;
if (!c) break;
result += c;
c = (i32>>8) & 0xFF;
if (!c) break;
result += c;
c = (i32>>16) & 0xFF;
if (!c) break;
result += c;